package at.ac.tuwien.vpsbcm.spielzeugfabrik.space;

import java.io.Serializable;

import org.mozartspaces.capi3.Queryable;

@Queryable(autoindex = true)
public class Auftrag implements Serializable {

	private static final long serialVersionUID = 5631809634410L;
	private Boolean mitSchornstein;
	private String Farbe;
	private Integer Anzahl;
	private Integer AuftragID;
	private Integer unlackiert;
	private Integer lackiert;
	private Integer getestet;
	private Integer fehlerhaft;
	private Integer ausgeliefert;
	
	public Auftrag (Integer AuftragID, Boolean mitSchornstein, String Farbe, Integer Anzahl) {
		this.setAuftragID(AuftragID);
		this.setMitSchornstein(mitSchornstein);
		this.setFarbe(Farbe);
		this.setAnzahl(Anzahl);
		this.setUnlackiert(0);
		this.setLackiert(0);
		this.setGetestet(0);
		this.setFehlerhaft(0);
		this.setAusgeliefert(0);
	}
	
	public String toString () {
		String s = new String(), ss = "";
		if (this.mitSchornstein) {
			ss = "G+S";
		} else {
			ss = "G";
		}
		s = String.format("%d, %s, %s, %d (%d, %d, %d, %d, %d)", this.AuftragID, ss, this.Farbe, this.Anzahl, this.unlackiert, this.lackiert, this.getestet, this.fehlerhaft, this.ausgeliefert);  
		return s;		
		
	}
	
	public Boolean getMitSchornstein() {
		return mitSchornstein;
	}

	public void setMitSchornstein(Boolean mitSchornstein) {
		this.mitSchornstein = mitSchornstein;
	}

	public String getFarbe() {
		return Farbe;
	}

	public void setFarbe(String farbe) {
		Farbe = farbe;
	}

	public Integer getAnzahl() {
		return Anzahl;
	}

	public void setAnzahl(Integer anzahl) {
		Anzahl = anzahl;
	}

	public Integer getAuftragID() {
		return AuftragID;
	}

	public void setAuftragID(Integer auftragID) {
		AuftragID = auftragID;
	}

	public Integer getUnlackiert() {
		return unlackiert;
	}

	public void setUnlackiert(Integer unlackiert) {
		this.unlackiert = unlackiert;
	}

	public Integer getLackiert() {
		return lackiert;
	}

	public void setLackiert(Integer lackiert) {
		this.lackiert = lackiert;
	}

	public Integer getGetestet() {
		return getestet;
	}

	public void setGetestet(Integer getestet) {
		this.getestet = getestet;
	}

	public Integer getFehlerhaft() {
		return fehlerhaft;
	}

	public void setFehlerhaft(Integer fehlerhaft) {
		this.fehlerhaft = fehlerhaft;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public Integer getAusgeliefert() {
		return ausgeliefert;
	}

	public void setAusgeliefert(Integer ausgeliefert) {
		this.ausgeliefert = ausgeliefert;
	}
}
